package top.moonkit.rs_pro.patterns.login;

import cn.hutool.core.util.RandomUtil;
import top.moonkit.rs_pro.entity.User;
import top.moonkit.rs_pro.entity.vo.LoginRequestVO;

/**
 * @author moon
 * @since 0.0.1
 */
public interface LoginProcessorService {


    /**
     * 是否是本登录方式
     *
     * @param account 账号
     * @param isPassword 是否账号登录
     *
     * @return 是否是本登录方式
     */
    public boolean isMe(String account, Boolean isPassword);

    /**
     * 验证账号
     *
     * @param vo    登录参数{@link LoginRequestVO}
     * @param user 用户信息{@link User}
     * @return 是否有效
     */
    void verifyAccount(LoginRequestVO vo, User user);

}
